aboutsummaryrefslogtreecommitdiff
path: root/src/app/anime/[id]/page.jsx
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-04-02 22:41:19 +0530
committerreal-zephex <[email protected]>2024-04-02 22:41:19 +0530
commit794cb6236fa256f8074c56f372eba05526e7c066 (patch)
tree4d53c0977894bc2939e430e930fd9f6dda6ec0e5 /src/app/anime/[id]/page.jsx
parentfixes: minor css modifications, added basic information about the last read m... (diff)
downloaddramalama-794cb6236fa256f8074c56f372eba05526e7c066.tar.xz
dramalama-794cb6236fa256f8074c56f372eba05526e7c066.zip
UI Upgrades for anime section.
Diffstat (limited to 'src/app/anime/[id]/page.jsx')
-rw-r--r--src/app/anime/[id]/page.jsx48
1 files changed, 28 insertions, 20 deletions
diff --git a/src/app/anime/[id]/page.jsx b/src/app/anime/[id]/page.jsx
index 6c81ede..b99da42 100644
--- a/src/app/anime/[id]/page.jsx
+++ b/src/app/anime/[id]/page.jsx
@@ -1,4 +1,4 @@
-import "./info.css";
+import styles from "./info.module.css";
import Image from "next/image";
import Link from "next/link";
@@ -8,48 +8,56 @@ export default async function AnimeInfo({ params }) {
const info = await getAnimeInfo(animeID);
return (
- <div className="dramaInfoContainer">
- <div className="dramaInfo">
+ <div className={styles.dramaInfoContainer}>
+ <div className={styles.dramaInfo}>
{info && (
<div>
- <div className="titleContainer">
+ <div className={styles.titleContainer}>
<p>{info.title}</p>
<Image
src={info.image}
- width={150}
- height={200}
+ width={175}
+ height={256}
alt="Drama"
/>
</div>
- <p className="animeDescription">{info.description}</p>
+ <div className={styles.animeDescription}>
+ <h2>Description</h2>
+ <p>{info.description}</p>
+ </div>
</div>
)}
- <div className="animeDetails">
- <span className="genre">Genres: </span>
- {info.genres &&
+ <div className={styles.animeDetails}>
+ <span className={styles.genre}>Genres: </span>
+ {info &&
+ info.genres &&
info.genres.map((item, index) => (
- <span className="genreEntries" key={index}>
+ <span className={styles.genreEntries} key={index}>
{item}
</span>
))}
- <p className="animeType">
- Type: <span>{info.type}</span>
+ <p className={styles.animeType}>
+ Type: <span>{info && info.type}</span>
</p>
- <p className="animeRelease">
+ <p className={styles.animeRelease}>
Release year:{" "}
<span>
- {info.releaseDate}, {info.status}
+ {info && info.releaseDate}, {info && info.status}
</span>
</p>
</div>
- <div className="buttonContainer">
+ <h2 className={styles.buttonHeader}>Episodes: </h2>
+ <div className={styles.buttonContainer}>
{info &&
+ info.episodes &&
info.episodes.map((item, index) => (
- <Link href={`/anime/watch/${item.id}`} key={index}>
- <button className="dramaButton">
- <span>Episode </span>
+ <Link
+ href={`/anime/watch/${item.id}/${animeID}`}
+ key={index}
+ >
+ <button className={styles.dramaButton}>
{item.number}
</button>
</Link>
@@ -65,6 +73,6 @@ async function getAnimeInfo(anime_id) {
"https://anime-sensei-api.vercel.app/anime/gogoanime/info/" + anime_id,
{ next: { revalidate: 7200 } }
);
- const data = res.json();
+ const data = await res.json();
return data;
}